#include <stdio.h>

//编程实现：两个int（32位）整数m和n的二进制表达中，有多少个位(bit)不同？

int main() {
    int a = 0;
    int b = 0;
    int count = 0;
    scanf("%d%d", &a, &b);
    int c = a ^ b;
    for (int i = 0; c >> i; i++) {
        if ((c >> i) & 1 ) {
            count++;
        }
    }
    printf("%d", count);
    return 0;
}